Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F3 Mexico F4 Italy F10 Colombia F4 USA F24 Mexico F18 USA F6 USA F8 Italy F34 Dominican Republic F2 Italy F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Spain F34 Italy F30 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F19 Croatia F4 Italy F23 Italy F33 Italy F11 USA F25 Italy F12 Italy F13 Italy F17 Italy F22 Mexico F19 Italy F32 Germany F3 M25 Reggio Emilia Orbetello Challenger Barcelona Challenger Maia Challenger Szekesfehervar Challenger Vicenza Challenger Perugia Challenger Antalya Challenger Savannah Challenger Palermo Challenger Charlottesville Challenger Knoxville Challenger Gran Canaria 1 Challenger Szczecin Challenger Sarasota Challenger Lisbon Challenger Mestre Challenger Milan Challenger Padova Challenger Marbella Challenger Bratislava 2 Challenger Caltanissetta Challenger Dallas Challenger Caltanissetta Challenger Perugia Challenger Barcelona Challenger Szczecin Challenger Split Challenger Lisbon Challenger Marbella Challenger Antalya 2 Challenger Gran Canaria 2 Challenger Rome 2 Challenger Roseto Degli Abruzzi 2 Challenger Antalya Challenger Milan Challenger Chicago Challenger San Marino Challenger AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Seguros Bolivar Open - Bogota Sibiu Challenger Flea Market Cup - Busan BMW Tennis Championship - Sunrise Braga Challenger Izmir Cup - Izmir Binghamton Challenger San Marino Challenger San Benedetto Challenger Padova Challenger Sibiu Challenger Ortisei Challenger Valencia Challenger Genova Challenger Brest Challenger Punta Del Este Challenger Scheveningen Challenger Como Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Vicenza Challenger Poznan Challenger Tenerife 2 Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Naples Challenger Mexico City Challenger Como Challenger Biella Challenger Francavilla Challenger Barcelona Challenger Napoli Challenger Todi Challenger Santo Domingo Challenger Tenerife 3 Challenger Milan Challenger Biella 5 Challenger Modena Challenger Forli Challenger Manama Challenger San Marino Challenger Oeiras 1 Challenger Oeiras 2 Challenger Perugia Challenger Como Challenger Santo Domingo Challenger Genova Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Valencia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Florianopolis Challenger Oeiras 4 Challenger Montechiarugolo Challenger Bloomfield Hills Challenger Como Challenger Seville Challenger Lima 2 Challenger Helsinki Challenger Tenerife 3 Challenger Zadar Challenger Sarasota Challenger La Serena Open - La Serena The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Sassuolo Challenger Zadar Challenger Todi Challenger Genova Challenger Baton Rouge Challenger Tallahassee Challenger San Remo Challenger Biella Challenger Recanati Challenger Champaign Challenger Turin Challenger San Benedetto Challenger Phoenix Challenger Genova Challenger Szczecin Challenger Napoli Challenger Marrakech Challenger Milan Challenger Como Challenger San Benedetto Challenger Como Challenger Andria Challenger Rome Challenger Prague Challenger San Marino Challenger Biella Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Morelos Challenger Santiago Challenger Barletta Challenger Caltanissetta Challenger Todi Challenger Biella Challenger Szczecin Challenger Stockton Challenger Koblenz Challenger Banja Luka Challenger Francavilla Challenger Cortina Challenger Santiago Challenger Marbella Challenger Alicante Challenger Barletta Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Poznan Challenger Todi Challenger Florence Challenger Punta Del Este Challenger Sophia Antipolis Challenger Hamburg Challenger Brasil Open - Sao Paulo Biella 2 Challenger Heilbronn Challenger II Challenger Ciudada de Guayaquil - Guayaquil Naples Challenger - Naples Wailea Men's Challenger - Maui Copa Kia Challenger ATP - Santiago Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton Braga Challenger Napoli Challenger Losinj Challenger Ortisei Challenger Pau Challenger Gerry Weber Open - Halle Rimini Challenger Rome Challenger Rome Challenger Alessandria Challenger Gran Canaria Challenger Montevideo Challenger II Naples ITG Challenger - Naples Roseto Degli Abruzzi 1 Challenger Barletta Challenger Braunschweig Challenger Sibiu Challenger Genova Challenger Todi Challenger Ortisei Challenger Sarajevo Challenger ITG Miami Challenger - Miami Caltanissetta Challenger Kosice Challenger Marburg Challenger Szczecin Challenger Madrid Challenger Genova Challenger Szczecin Challenger AT&T Challenger of Dallas - Dallas Reggio Emilia Challenger Sibiu Challenger Casablanca Challenger Rome 1 Challenger Vercelli Challenger Tunis Challenger Turin Challenger Cordenons Challenger Cordenons Challenger Genova Challenger Heilbronn Challenger Madrid Challenger Bordeaux Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Todi Challenger Ortisei Challenger Santo Domingo Challenger Napoli Challenger Montechiarugolo - Parma Challenger Napoli Challenger Perugia Challenger San Benedetto Challenger Fairfield Challenger Brest Challenger Santiago Challenger Barletta Challenger Perugia Challenger Como Challenger Countrywide Classic - Los Angeles Genova Challenger Szczecin Challenger RCA Championships - Indianapolis Campinas Challenger Legg Mason Tennis Classic - Washington China Open - Beijing Palermo Challenger AIG Japan Open Tennis Championships - Tokyo Newport Beach Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose The Nottingham Open - Nottingham AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane - Brisbane Madrid Challenger Perugia Challenger Morelos Challenger Kos-Zucchetti Tennis Cup - Cordenons Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Noumea Challenger Countrywide Classic - Los Angeles Seville Challenger Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Salinas Challenger Milan Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Medellin Challenger Open Sabadell Atlantico - Barcelona AEGON Championships - London Winston Salem - Winston Salem BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Genova Open Challenger - Genova Campbell's Hall of Fame Tennis Championships - Newport Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Tiburon Challenger West Lakes Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Buenos Aires Challenger Citi Open - Washington Guayaquil Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Prague Challenger Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Cherbourg Challenger Florence Challenger Barcelona Open BancSabadell - Barcelona Citi Open - Washington Punta Del Este Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Trieste Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Istanbul Challenger Samsung Securities Cup - Seoul Rakuten Japan Open - Tokyo Belgrade Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Trieste Challenger Geneva Open - Geneva Chengdu Open - Chengdu Gerry Weber Open - Halle Japan Open Tennis Championships - Tokyo Konzum Croatia Open - Umag Citi Open - Washington Generali Open - Kitzbuhel Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Millennium Estoril Open - Estoril Gerry Weber Open - Halle Kosice Challenger Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Forli 6 Challenger Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Verona Challenger Gazprom Hungarian Open - Budapest Tampere Challenger San Benedetto Challenger Biella Challenger Sopot Challenger Genova Challenger Argentina Open - Buenos Aires Hamburg European Open - Hamburg Tenerife 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Open Parc - Lyon Noventi Open - Halle Cagliari Challenger Francavilla Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Palmas del Mar Challenger Citi Open - Washington Cordoba Open - Cordoba Rabat Challenger Todi Challenger Como Challenger Truist Atlanta Open - Atlanta Tunis Challenger Regions Morgan Keegan Championships - Memphis Erste Bank Open - Vienna Cordenons Challenger Genova Challenger Noumea Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Regions Morgan Keegan Championships - Memphis Aircel Chennai Open - Chennai AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Malaysian Open - Kuala Lumpur Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Meknes Challenger Barcelona Open BancSabadell - Barcelona Cincinnati Open - Cincinnati Turin Challenger The Artois Championships - London Prostejov Challenger Heineken Open - Auckland Maia Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Lisbon Challenger U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Cortina Challenger Napoli Challenger SAP Open - San Jose Serbia Open - Belgrade Burnie Challenger SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta Bet-at-home Open - Hamburg Brisbane International - Brisbane Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Recanati Challenger Gerry Weber Open - Halle Rogers Masters - Montreal Abierto Mexicano Telcel - Acapulco Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rakuten Japan Open - Tokyo Cordenons Challenger BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai China Open - Beijing BNP Paribas Open - Indian Wells Vicenza Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rio Open - Rio de Janeiro Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Anytech365 Andalucia Open - Marbella Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Bratislava Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto VTR Open - Vina del Mar National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid U.S. Men's Clay Court Championships - Houston U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 ATP Cup - Melbourne Davis Cup, World Group I, 1R, JPN-COL 3-1 Mutua Madrilena Madrid Open - Madrid Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo U.S. Open - New York U.S. Open - New York Cordoba Open - Cordoba Miami Open - Miami French Open - Paris Dallas Open - Dallas Trieste Challenger Cordoba Open - Cordoba Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach Davis Cup, World Group, Q, JPN-GBR 3-2 Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London Australian Open - Melbourne Generali Open - Kitzbuhel French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne BNP Paribas Masters - Paris Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, JPN-IND 4-1 Wimbledon - London Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 U.S. Open (juniors) Olympics - Paris Barclays ATP World Tour Finals - London Lisbon Challenger Montevideo Challenger Olbia Challenger Brisbane International - Brisbane Manama Challenger Piracicaba Challenger BMW Open - Munich Wimbledon (juniors)